package com.atguigu.json;

import com.atguigu.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @版本： V5.1.0
 * @版权： Copyright @ 2025 广东广昱信息科技有限公司版权所有
 * @作者： 广东广昱信息科技有限公司
 * @日期： 2025-07-04 17:23
 */
//@Controller
@RequestMapping("json")
//@ResponseBody   //返回json的注解，添加到类和方法上！
@RestController   //@Controller + @ResponseBody
public class JsonController {
    /**
     * TODO: @ResponseBody  数据直接放入响应体返回!也不会在走视图解析器
     *      快速查找视图，转发和重定向都不生效了！
     * @return
     */
    @GetMapping("data")
    public User data(){
        //对象 -> json -> {}
        //集合 -> json -> []
        User user = new User();
        user.setName("two dogs!");
        user.setAge(18);
        return user;
    }

    @GetMapping("data2")
    public User data2(){
        //对象 -> json -> {}
        //集合 -> json -> []
        User user = new User();
        user.setName("two dogs!");
        user.setAge(18);
        return user;
    }
    public List<User> data1(){
        User user = new User();
        user.setName("two dogs!");
        user.setAge(18);

        List<User> userList = new ArrayList<>();
        userList.add(user);
        return userList;
    }
}
